package com.it.a04staticdemo4;

/*
    总结：
        静态方法中没有this关键字
        静态方法中，只能访问静态
        非静态方法可以访问所有
 */

public class Student {

    String name;
    int age;
    static String teacherName;

    //this：表示当前方法调用者的地址值。
    //这个this是由虚拟机赋值的。
    //第一次调用的时候，s1的地址赋值给this
    public void show1(Student this){
        System.out.println("this"+this);
        //隐藏的this.,可以省略
        System.out.println(this.name+","+this.age+","+this.teacherName);

        //调用其他的方法
        //拿着s1的地址再次调用show2
        this.show2();
    }

    public void show2(Student this){
        System.out.println("show2");
    }

    //在静态方法中没有this关键字，因为静态的方法是共享的，
    //跟某一个对象没有关系
    public static void method(){
        System.out.println("静态方法");
    }
}
